package vista;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VReporteEmisionPolizas extends javax.swing.JFrame {
	private JPanel panReporteEmisionPolizas;
	private JLabel lblTituloEmisionPolizas;
	private JSeparator sptEmisionPolizas;
	private JButton btnImprimir;
	private JButton btnCancelar;
	private JButton btnSalir;
	private JTextField txtPorcPolizasTipo;
	private JLabel lblPorcPolizasTipo;
	private JLabel lblNroPolizas;
	private JTextField txtNroPolizas;
	private JTextField txtNroPolizasTipo;
	private JLabel lblNroPolizasTipo;
	private JButton btnGenerarEstadistica;
	private JSeparator sptGenerarEstadistica;
	private JComboBox cmbTipoPoliza;
	private JLabel lblTipoPoliza;
	
	public VReporteEmisionPolizas() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			this.setTitle("Emision de Polizas por Tipo");
			{
				panReporteEmisionPolizas = new JPanel();
				getContentPane().add(panReporteEmisionPolizas, "Center");
				panReporteEmisionPolizas.setBounds(0, 0, 713, 458);
				panReporteEmisionPolizas.setLayout(null);
				panReporteEmisionPolizas.setBackground(new java.awt.Color(144,238,144));
				{
					lblTituloEmisionPolizas = new JLabel();
					panReporteEmisionPolizas.add(lblTituloEmisionPolizas);
					lblTituloEmisionPolizas.setText("Emision de Polizas por Tipo");
					lblTituloEmisionPolizas.setBounds(237, 12, 316, 24);
					lblTituloEmisionPolizas.setFont(new java.awt.Font("Andika Basic",1,18));
				}
				{
					sptEmisionPolizas = new JSeparator();
					panReporteEmisionPolizas.add(sptEmisionPolizas);
					sptEmisionPolizas.setBounds(37, 42, 628, 31);
				}
				{
					lblTipoPoliza = new JLabel();
					panReporteEmisionPolizas.add(lblTipoPoliza);
					lblTipoPoliza.setText("Tipo de Poliza:");
					lblTipoPoliza.setBounds(88, 95, 103, 22);
					lblTipoPoliza.setFont(new java.awt.Font("Bitstream Charter",0,14));
				}
				{
					ComboBoxModel cmbTipoPolizaModel = 
							new DefaultComboBoxModel(
									new String[] { "RCV", "CCA" });
					cmbTipoPoliza = new JComboBox();
					panReporteEmisionPolizas.add(cmbTipoPoliza);
					cmbTipoPoliza.setModel(cmbTipoPolizaModel);
					cmbTipoPoliza.setBounds(203, 88, 90, 35);
					cmbTipoPoliza.setBackground(new java.awt.Color(173,216,230));
				}
				{
					sptGenerarEstadistica = new JSeparator();
					panReporteEmisionPolizas.add(sptGenerarEstadistica);
					sptGenerarEstadistica.setBounds(2, 143, 744, 26);
				}
				{
					btnGenerarEstadistica = new JButton();
					panReporteEmisionPolizas.add(btnGenerarEstadistica);
					btnGenerarEstadistica.setText("Generar Estadística");
					btnGenerarEstadistica.setBounds(386, 86, 190, 39);
					btnGenerarEstadistica.setBackground(new java.awt.Color(165,42,42));
				}
				{
					lblNroPolizasTipo = new JLabel();
					panReporteEmisionPolizas.add(lblNroPolizasTipo);
					lblNroPolizasTipo.setText("Número de Polizas Emitidas del tipo seleccionado:");
					lblNroPolizasTipo.setBounds(101, 169, 358, 25);
					lblNroPolizasTipo.setFont(new java.awt.Font("Bitstream Charter",0,14));
				}
				{
					txtNroPolizasTipo = new JTextField();
					panReporteEmisionPolizas.add(txtNroPolizasTipo);
					txtNroPolizasTipo.setBounds(476, 166, 70, 31);
					txtNroPolizasTipo.setEditable(false);
				}
				{
					lblNroPolizas = new JLabel();
					panReporteEmisionPolizas.add(lblNroPolizas);
					lblNroPolizas.setText("Número de Polizas Emitidas en total:");
					lblNroPolizas.setBounds(100, 227, 311, 15);
					lblNroPolizas.setFont(new java.awt.Font("Bitstream Charter",0,14));
				}
				{
					txtNroPolizas = new JTextField();
					panReporteEmisionPolizas.add(txtNroPolizas);
					txtNroPolizas.setBounds(476, 215, 70, 31);
					txtNroPolizas.setEditable(false);
				}
				{
					lblPorcPolizasTipo = new JLabel();
					panReporteEmisionPolizas.add(lblPorcPolizasTipo);
					lblPorcPolizasTipo.setText("Porcentaje de Polizas Emitidas del tipo seleccionado:");
					lblPorcPolizasTipo.setBounds(100, 267, 348, 26);
					lblPorcPolizasTipo.setFont(new java.awt.Font("Bitstream Charter",0,14));
				}
				{
					txtPorcPolizasTipo = new JTextField();
					panReporteEmisionPolizas.add(txtPorcPolizasTipo);
					txtPorcPolizasTipo.setBounds(476, 265, 70, 31);
					txtPorcPolizasTipo.setEditable(false);
				}
				{
					btnSalir = new JButton();
					panReporteEmisionPolizas.add(btnSalir);
					btnSalir.setText("Salir");
					btnSalir.setBounds(448, 323, 112, 37);
				}
				{
					btnCancelar = new JButton();
					panReporteEmisionPolizas.add(btnCancelar);
					btnCancelar.setText("Cancelar");
					btnCancelar.setBounds(274, 323, 112, 37);
				}
				{
					btnImprimir = new JButton();
					panReporteEmisionPolizas.add(btnImprimir);
					btnImprimir.setText("Imprimir");
					btnImprimir.setBounds(100, 323, 112, 37);
					btnImprimir.setEnabled(false);
				}
			}
			pack();
			this.setSize(715, 417);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	
	
	public void agregarListener(ActionListener accion)  {
		this.btnCancelar.addActionListener(accion);
		this.btnGenerarEstadistica.addActionListener(accion);
		this.btnImprimir.addActionListener(accion);
		this.btnSalir.addActionListener(accion);
	
}
	
	
	public void limpiarDatos(){
		this.cmbTipoPoliza.setSelectedIndex(0);
		this.txtNroPolizasTipo.setText("");
		this.txtNroPolizas.setText("");
		this.txtPorcPolizasTipo.setText("");
	}
	
	public void setValores(String valor1,String valor2,String valor3){
		this.txtNroPolizasTipo.setText(valor1);
		this.txtNroPolizas.setText(valor2);
		this.txtPorcPolizasTipo.setText(valor3);
	}
	
	
	
	public void bloquearDatos(boolean valor){
		this.txtNroPolizasTipo.setEnabled(valor);
		this.txtNroPolizas.setEnabled(valor);
		this.txtPorcPolizasTipo.setEnabled(valor);
		
	}
	
	public void setDatos(String nropolizas, String nroanteriores, String promedio){
		
		this.txtNroPolizasTipo.setText(nropolizas);
		this.txtNroPolizas.setText(nroanteriores);
		this.txtPorcPolizasTipo.setText(promedio);
		
	}
	
	
	
	public void mostrarMensaje(String mensaje){
		JOptionPane.showMessageDialog(this, mensaje);
	}
	
	public String getTipoPoliza(){
		return this.cmbTipoPoliza.getSelectedItem().toString();
	}
	

}
